package com.whw.fy.controller;

import com.whw.fy.entity.Message;
import com.whw.fy.entity.TeachingTodo;
import com.whw.fy.service.TeachingTodoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.Date;

@Api(tags = "教学待办模块")
@RestController
@RequestMapping("/api/teachingTodo")
public class TeachingTodoController {
    @Resource
    private TeachingTodoService teachingTodoService;

    @ApiOperation(value = "添加教学待办")
    @PostMapping("/insert")
    public Message insert(TeachingTodo teachingTodo){
        teachingTodo.setTeachingTodoPostTime(new Date());
        return teachingTodoService.insertSelective(teachingTodo);
    }

    @ApiOperation(value = "修改教学待办")
    @PostMapping("/update")
    public Message update(TeachingTodo teachingTodo){
        return teachingTodoService.updateByPrimaryKeySelective(teachingTodo);
    }

    @ApiOperation(value = "根据id修改状态")
    @PutMapping("/status")
    public Message updateStatusById(int status,int id){
        return teachingTodoService.updateTeachingTodoStatusByTeachingTodoId(status,id);
    }

    @ApiOperation(value = "根据id删除教学待办")
    @DeleteMapping("/")
    public Message deleteById(int id){
        return teachingTodoService.deleteByPrimaryKey(id);
    }

    @ApiOperation(value = "查询所有教学待办")
    @GetMapping("/all")
    public Message selectALL(){
        return teachingTodoService.selectAll();
    }

    @ApiOperation(value = "根据id查询教学待办")
    @GetMapping("/one")
    public Message selectById(int id){
        return teachingTodoService.selectByPrimaryKey(id);
    }

}
